/**
 * 电话解决报告js
 *
 * @auther YZG
 */

function clearNoNum(obj) {
    obj.value = obj.value.replace(/[^\d.]/g, "");  //清除“数字”和“.”以外的字符
    obj.value = obj.value.replace(/^\./g, "");  //验证第一个字符是数字而不是.
    obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的.
    obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d).*$/, '$1$2.$3');//只能输入两个小数
    if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额
        obj.value = parseFloat(obj.value);
    }
}

/**
 * 初始化时间控件
 */
function initDateTimeControls() {
    // 电话开始时间
    new Rolldate({
        el: '#callingStartDate',
        format: 'YYYY-MM-DD hh:mm',
        beginYear: 2015,
        endYear: 2050,
        trigger: 'click',
        lang: {
            title: '请选择电话开始时间',
        },
        confirm: function (date) {
            jisuan(date, null)
        }
    })

    // 电话结束时间
    new Rolldate({
        el: '#callingEndDate',
        format: 'YYYY-MM-DD hh:mm',
        beginYear: 2015,
        endYear: 2050,
        trigger: 'click',
        lang: {
            title: '请选择电话结束时间',
        },
        confirm: function (date) {
            jisuan(null, date)
        }
    })
}

/**
 * 初始化点击事件
 */
function initClickEvent() {

    // 备件列表
    h('#listPorts').tap(function () {
        app.hideSoftKeybord()
        app.jumpTo('./spareparts/list.html', 'view/service/report/phone/spareparts/list.html', {
            serviceNo: h('#serviceNo').html(),
            phoneHelpId: h('#helpId').val(),
            isWarranty: h('#isWarranty').val(),
            type: 2,
            submitStatus: submitStatus
        })
    })

    // 添加备件
    h('#addPorts').tap(function () {
        app.hideSoftKeybord()
        app.jumpTo('./spareparts/add.html', 'view/service/report/phone/spareparts/add.html', {
            serviceNo: h('#serviceNo').html(),
            phoneHelpId: h('#helpId').val(),
            isWarranty: h('#isWarranty').val(),
            type: 2
        })
    })

    // 服务结果
    h('#serviceResultsName').tap(function () {
        app.hideSoftKeybord()
        app.showWaiting()
        var userPicker = new mui.PopPicker();
        // [{"text":"完成","value":"1"},{"text":"未完成","value":"2"}]
        ajaxGetJson(BASE_URL + 'cc/dict/selectCCDict', {
            tableName: 'ServiceResult',
            engineerId: app.getUser().enginnerId
        }, function (data) {
            app.closeWaiting()
            console.log(JSON.stringify(data))
            if (!data) {
                app.toast("无服务结果数据")
                return
            }
            userPicker.setData(data);
            userPicker.show(function (items) {

                if (h('#serviceResults').val() != '1' && items[0].value === '1') {
                    h('#suspendType').parent().hide();
                    h('#suspendType').val('')
                    h('#suspendTypeName').html('请选择')
                    h('#suspendSonType').parent().hide();
                    h('#suspendSonType').val('')
                    h('#suspendSonTypeName').html('请选择')
                    h('#workSuspendReason').parent().hide();
                    h('#workSuspendReason').val('')
                    h('#workType').parent().show();
                    h('#workType').val('')
                    h('#workTypeName').html('请选择')
                    h('#concernReason').parent().show();
                    h('#concernReason').val('')
                } else if (h('#serviceResults').val() != '2' && items[0].value === '2') {
                    h('#suspendType').parent().show();
                    h('#suspendType').val('')
                    h('#suspendTypeName').html('请选择')
                    h('#suspendSonType').parent().show();
                    h('#suspendSonType').val('')
                    h('#suspendSonTypeName').html('请选择')
                    h('#workSuspendReason').parent().show();
                    h('#workSuspendReason').val('')
                    h('#workType').parent().show();
                    h('#workType').val('')
                    h('#workTypeName').html('请选择')
                    h('#concernReason').parent().show();
                    h('#concernReason').val('')
                }
                h('#serviceResultsName').html(items[0].text)
                h('#serviceResults').val(items[0].value)
                userPicker.dispose()
            });
        });
    })

    // 工作类型
    h('#workTypeName').tap(function () {
        app.hideSoftKeybord()
        app.showWaiting()
        var userPicker = new mui.PopPicker();
        // [{"text":"Phone Support 电话支持","value":"1"},{"text":"Exhibition 展览会","value":"2"},{"text":"Office work 办公室","value":"3"},{"text":"Internal meeting 内部会议","value":"4"}]
        ajaxGetJson(BASE_URL + 'cc/dict/selectCCDict', {
            tableName: 'WorkTypeSDG',
            engineerId: app.getUser().enginnerId
        }, function (data) {
            app.closeWaiting()
            console.log(JSON.stringify(data))
            if (!data) {
                app.toast("无工作类型数据")
                return
            }
            userPicker.setData(data);
            userPicker.show(function (items) {
                h('#workTypeName').html(items[0].text)
                h('#workType').val(items[0].value)
                userPicker.dispose()
            });
        });
    })

    // 中断类型
    h('#suspendTypeName').tap(function () {
        app.hideSoftKeybord()
        app.showWaiting()
        h('#suspendSonTypeName').html('请选择');
        h('#suspendSonType').val('');
        var userPicker = new mui.PopPicker();
        // [{"text":"客户原因","value":"11"},{"text":"服务团队原因","value":"12"},{"text":"仪器本身原因","value":"13"},{"text":"软件原因","value":"14"},{"text":"备件原因","value":"15"},{"text":"工具原因","value":"16"},{"text":"跨月工时上传 ","value":"17"}]
        ajaxGetJson(BASE_URL + 'cc/dict/selectCCDict', {
            tableName: 'ServiceStopType',
            engineerId: app.getUser().enginnerId
        }, function (data) {
            app.closeWaiting()
            console.log(JSON.stringify(data))
            if (!data) {
                app.toast("无中断类型数据")
                return
            }
            userPicker.setData(data);
            userPicker.show(function (items) {
                h('#suspendTypeName').html(items[0].text)
                h('#suspendType').val(items[0].value)
                userPicker.dispose()
            });
        });
    })

    // 中断子类型
    h('#suspendSonTypeName').tap(function () {
        app.hideSoftKeybord()
        app.showWaiting()
        var userPicker = new mui.PopPicker();
        // [{"text":"客户条件不具备","value":"1"},{"text":"新出现的不同故障","value":"10"},{"text":"硬件不兼容","value":"11"},{"text":"需多人同时操作维修","value":"12"},{"text":"需升级的软件服务","value":"13"},{"text":"备件缺货","value":"14"},{"text":"备件未按计划及时到达 ","value":"15"},{"text":"备件错发或漏发 ","value":"16"},{"text":"备件到货即坏 ","value":"17"},{"text":"工具不可用 ","value":"18"},{"text":"月底上传当月工时 ","value":"19"},{"text":"费用问题","value":"2"},{"text":"改期/取消上门服务","value":"3"},{"text":"做样观察","value":"4"},{"text":"报修描述不准确","value":"5"},{"text":"产品不熟悉","value":"6"},{"text":"人手不足","value":"7"},{"text":"仪器性能问题","value":"8"},{"text":"需升级的硬件问题","value":"9"}]
        ajaxGetJson(BASE_URL + 'cc/dict/selectCCDict', {
            tableName: 'ServiceStopSubType',
            engineerId: app.getUser().enginnerId,
            parentValue: h('#suspendType').val()
        }, function (data) {
            app.closeWaiting()
            console.log(JSON.stringify(data))
            if (!data) {
                app.toast("无中断子类型数据")
                return
            }
            userPicker.setData(data);
            userPicker.show(function (items) {
                h('#suspendSonTypeName').html(items[0].text);
                h('#suspendSonType').val(items[0].value);
                userPicker.dispose();
            });
        });
    })
}

/**
 * 参数校验
 */
function parameterVerification() {
    var problem = h('#problem').val() // 故障
    if (!problem) {
        app.toast('请输入故障')
        return false
    }
    // var actionTaken = h('#actionTaken').val() // 工作过程
    // if (!actionTaken) {
    // 	app.toast('请输入工作过程')
    // 	return false
    // }
    var orderReceivedDate = h('#orderReceivedDate').html() // 接收任务时间
    var callingStartDate = h('#callingStartDate').html() // 电话开始时间
    var newDate = new Date().getTime(); // 当前时间
    if (!callingStartDate || callingStartDate === '请选择电话开始时间') {
        app.toast('请选择电话开始时间')
        return false
    } else if (stringYYYYMMDDHHMMToDate(callingStartDate).getTime() > newDate) {
        app.toast('电话开始时间不能大于当前时间')
        return false
    }
    /*	if (stringYYYYMMDDHHMMToDate(orderReceivedDate).getTime() > stringYYYYMMDDHHMMToDate(callingStartDate).getTime()) {
            app.toast('电话开始时间不能小于接收任务时间')
            return false
        }*/
    var callingEndDate = h('#callingEndDate').html() // 电话结束时间
    if (!callingEndDate || callingEndDate === '请选择电话结束时间') {
        app.toast('请选择电话结束时间')
        return false
    } else if (stringYYYYMMDDHHMMToDate(callingEndDate).getTime() > newDate) {
        app.toast('电话结束时间不能大于当前时间')
        return false
    } else if (stringYYYYMMDDHHMMToDate(callingStartDate).getTime() > stringYYYYMMDDHHMMToDate(callingEndDate).getTime()) {
        app.toast('电话结束时间不能小于电话开始时间')
        return false
    }
    var equivalentToHuors = h('#equivalentToHuors').val() // 电话解决时间（小时）
    if (!equivalentToHuors) {
        app.toast('请输入解决时长')
        return false
    }
    var selectedHours = timeDifference(stringYYYYMMDDHHMMToDate(callingStartDate).getTime(), stringYYYYMMDDHHMMToDate(callingEndDate).getTime())
    if (equivalentToHuors > selectedHours) {
        app.toast('解决时长不能大于电话结束减去电话话开始的时间')
        return false
    }
    var serviceResultsName = h('#serviceResultsName').html() // 服务结果
    var serviceResults = h('#serviceResults').val() // 服务结果
    if (!serviceResults) {
        app.toast('请选择服务结果')
        return false
    }
    if (serviceResults == "1") { // 已完成
        var workTypeName = h('#workTypeName').html() // 工作类型
        var workType = h('#workType').val() // 工作类型
        if (!workType) {
            app.toast('请选择工作类型')
            return false
        }
    } else if (serviceResults == "2") { // 未完成
        var suspendType = h('#suspendType').val() // 中断类型
        var suspendTypeName = h('#suspendTypeName').html() // 中断类型
        if (!suspendType) {
            app.toast('请选择中断类型')
            return false
        }
        var suspendSonType = h('#suspendSonType').val() // 中断子类型
        var suspendSonTypeName = h('#suspendSonTypeName').html() // 中断子类型
        if (!suspendSonType) {
            app.toast('请选择中断子类型')
            return false
        }
        var workSuspendReason = h('#workSuspendReason').val() // 工作中断原因
        if (!workSuspendReason) {
            app.toast('请输入工作中断原因')
            return false
        }
        var workType = h('#workType').val() // 工作类型
        var workTypeName = h('#workTypeName').html() // 工作类型
        if (!workType) {
            app.toast('请选择工作类型')
            return false
        }
    }

    return true
}

/**
 * 新增电话解决报告
 * @param {Object} callBack
 */
function addSaveData(callBack) {
    if (!app.getNetworkState()) {
        app.closeWaiting()
        app.toast("无网络")
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        return
    }
    if (!parameterVerification()) {
        app.closeWaiting()
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        return
    }
    var enginnerId = app.getUser().enginnerId
    var fseName = app.getUser().name
    var params = {
        id: h('#id').val(),
        serviceNo: h('#serviceNo').html(),
        helpId: h('#helpId').val(),
        problem: h('#problem').val(), // 故障
        actionTaken: h('#actionTaken').val(), // 工作过程
        orderReceivedDate: h('#orderReceivedDate').html(), // 接收任务时间
        callingStartDate: h('#callingStartDate').html(), // 电话开始时间
        callingEndDate: h('#callingEndDate').html(), // 电话结束时间
        equivalentToHuors: h('#equivalentToHuors').val(), // 电话解决时间（小时）
        result: h('#result').val(), // 结果
        engineersAdvis: h('#engineersAdvis').val(), // 工程师建议
        serviceResults: h('#serviceResults').val(), // 服务结果
        serviceResultsName: h('#serviceResultsName').html(), // 服务结果
        suspendType: h('#suspendType').val(), // 中断类型
        suspendTypeName: h('#suspendTypeName').html(), // 中断类型
        suspendSonType: h('#suspendSonType').val(), // 中断子类型
        suspendSonTypeName: h('#suspendSonTypeName').html(), // 中断子类型
        workSuspendReason: h('#workSuspendReason').val(), // 工作中断原因
        workType: h('#workType').val(), // 工作类型
        workTypeName: h('#workTypeName').html(), // 工作类型
        concernReason: h('#concernReason').val(), // 关注说明
        planId: h('#planId').val(),
        noticeId: h('#noticeId').val(),
        isWarranty: h('#isWarranty').val(),
        enginnerId: enginnerId,
        fseName: fseName
    }
    if (typeof (params) == "object") {
        var code = String.fromCharCode(8198)
        Object.keys(params).forEach(function (key) {
            if (typeof (params[key]) == 'string') {
                var str = params[key].split(code).join(' ')
                params[key] = str
                str = null;
            }
            // params[key].split(code).join('!!!!!')

        })
    }
    ajaxPost(BASE_URL + 'cc/phone/report/addPhoneReport', params, function (data) {
        if (data.code === 200) {
            h('#id').val(data.data.batchType)
            if (typeof callBack === "function") {
                callBack()
            } else {
                app.closeWaiting()
                app.toast("保存成功")
				h('#saveBtn').removeAttr('disabled');
				h('#submitBtn').removeAttr('disabled');
                var workReportList = plus.webview.getWebviewById('view/service/report/work/workReportList.html')
                if (workReportList) {
                    workReportList.evalJS("initData()")
                }
                mui.back()
            }
        } else {
			h('#saveBtn').removeAttr('disabled');
			h('#submitBtn').removeAttr('disabled');
            app.closeWaiting()
            app.toast(data.msg)
        }
    }, function (err) {
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        app.closeWaiting()
        app.toast(err)
    })
}

/**
 * 修改电话解决报告
 * @param {Object} callBack
 */
function updateSaveData(callBack) {
    if (!app.getNetworkState()) {
        app.closeWaiting()
        app.toast("无网络")
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        return
    }
    if (!parameterVerification()) {
        app.closeWaiting()
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        return
    }
    var enginnerId = app.getUser().enginnerId
    var fseName = app.getUser().name
    var params = {
        id: h('#id').val(),
        serviceNo: h('#serviceNo').html(),
        helpId: h('#helpId').val(),
        problem: h('#problem').val(), // 故障
        actionTaken: h('#actionTaken').val(), // 工作过程
        orderReceivedDate: h('#orderReceivedDate').html(), // 接收任务时间
        callingStartDate: h('#callingStartDate').html(), // 电话开始时间
        callingEndDate: h('#callingEndDate').html(), // 电话结束时间
        equivalentToHuors: h('#equivalentToHuors').val(), // 电话解决时间（小时）
        result: h('#result').val(), // 结果
        engineersAdvis: h('#engineersAdvis').val(), // 工程师建议
        serviceResults: h('#serviceResults').val(), // 服务结果
        serviceResultsName: h('#serviceResultsName').html(), // 服务结果
        suspendType: h('#suspendType').val(), // 中断类型
        suspendTypeName: h('#suspendTypeName').html(), // 中断类型
        suspendSonType: h('#suspendSonType').val(), // 中断子类型
        suspendSonTypeName: h('#suspendSonTypeName').html(), // 中断子类型
        workSuspendReason: h('#workSuspendReason').val(), // 工作中断原因
        workType: h('#workType').val(), // 工作类型
        workTypeName: h('#workTypeName').html(), // 工作类型
        concernReason: h('#concernReason').val(), // 关注说明
        planId: h('#planId').val(),
        noticeId: h('#noticeId').val(),
        isWarranty: h('#isWarranty').val(),
        enginnerId: enginnerId,
        fseName: fseName
    }
    if (typeof (params) == "object") {
        var code = String.fromCharCode(8198)
        Object.keys(params).forEach(function (key) {
            if (typeof (params[key]) == 'string') {
                var str = params[key].split(code).join(' ')
                params[key] = str
                str = null;
            }
            // params[key].split(code).join('!!!!!')

        })
        console.debug(params)
    }
    ajaxPost(BASE_URL + 'cc/phone/report/updatePhoneReport', params, function (data) {
        console.log(JSON.stringify(data))
        if (data.code === 200) {
            h('#id').val(data.data.batchType)
            if (typeof callBack === "function") {
                callBack()
            } else {
                app.closeWaiting()
                app.toast("保存成功")
				h('#saveBtn').removeAttr('disabled');
				h('#submitBtn').removeAttr('disabled');
                var workReportList = plus.webview.getWebviewById('view/service/report/work/workReportList.html')
                if (workReportList) {
                    workReportList.evalJS("initData()")
                }
                mui.back()
            }
        } else {
			h('#saveBtn').removeAttr('disabled');
			h('#submitBtn').removeAttr('disabled');
            app.closeWaiting()
            app.toast(data.msg)
        }
    }, function (err) {
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        app.closeWaiting()
        app.toast(err)
    })
}

/**
 * 提交电话解决报告
 */
function submitCC() {
    ajaxGet(BASE_URL + 'cc/phone/report/phoneSolveSubmit', {
        id: h('#id').val(),
        enginnerId: app.getUser().enginnerId
    }, function (data) {
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        app.closeWaiting()
        if (data.code === 200) {
            app.toast("提交成功")
            var serviceResults = h('#serviceResults').val()
            var self = plus.webview.currentWebview();
			var signInAddReport = plus.webview.getWebviewById('view/service/notice/signInAddReport.html');
			if (signInAddReport) {
				signInAddReport.close();
			}
            if (serviceResults == '1') {
				// 提交完成的报告 删除当前服务单的本地离线数据 
				var planId = h('#planId').val();
				var enginnerId = app.getUser().enginnerId;
				var sqliteTool = new sqliteTools(); 								
				sqliteTool.openDatabase();
				sqliteTool.selectServiceByPlanId(enginnerId, planId, '', function(flag, offlineData, callBackData) {
					if (offlineData && offlineData.length > 0) {
						sqliteTool.deleteServiceData(offlineData[0].planId, function(flag) {
							console.log("删除本地数据"+flag)
							sqliteTool.closeDB();
						})
					} else {
						sqliteTool.closeDB();
					}										
				});
					
                if (self.planState < '2') {
                    var addPhone = plus.webview.getWebviewById('view/service/report/phone/add.html');
                    if (addPhone) {
                        addPhone.close();
                    }
                    var editPhone = plus.webview.getWebviewById('view/service/report/phone/edit.html');
                    if (editPhone) {
                        editPhone.close();
                    }
                    var signIn = plus.webview.getWebviewById('view/service/notice/signIn.html');
                    if (signIn) {
                        signIn.close();
                    }

                    var workReportList = plus.webview.getWebviewById('view/service/report/work/workReportList.html');
                    if (workReportList) {
                        workReportList.evalJS("initData()");
                    }
                    var signClose = plus.webview.create('/view/service/notice/signClose.html', 'view/service/notice/signClose.html', null,
                        {
                            ServiceNoticeId: h('#noticeId').val(),
                            serviceNo: h('#serviceNo').html(),
                            planId: h('#planId').val()
                        })
                    signClose.show();

                    /* app.jumpTo("/view/service/notice/signClose.html", "view/service/notice/signClose.html",
                    {
                        ServiceNoticeId: h('#noticeId').val(),
                        serviceNo: h('#serviceNo').html(),
                        planId: h('#planId').val()
                    }); */
                } else {
                    var workReportList = plus.webview.getWebviewById('view/service/report/work/workReportList.html')
                    if (workReportList) {
                        workReportList.evalJS("initData()")
                    }
					var maintenanceReport = plus.webview.getWebviewById('view/service/report/maintenanceReport.html')
					if (maintenanceReport) {
						maintenanceReport.evalJS("initData()")
					}
                    mui.back()
                }
            } else {
                var workReportList = plus.webview.getWebviewById('view/service/report/work/workReportList.html')
                if (workReportList) {
                    workReportList.evalJS("initData()")
                }
                mui.back()
            }
            pageReload()
        } else {
            app.toast(data.msg)
        }
    }, function (err) {
		h('#saveBtn').removeAttr('disabled');
		h('#submitBtn').removeAttr('disabled');
        app.closeWaiting()
        app.toast(err)
    })
}

/**
 * 查看验收报告详情
 *
 * @param {Object} report_guid 报告id
 */
function viewPhone(report_guid) {
    noInteraction()
    app.showWaiting()
    ajaxGet(BASE_URL + 'cc/phone/report/detailPhoneReport', {
        id: report_guid
    }, function (data) {
        app.closeWaiting()
        console.log(JSON.stringify(data))
        if (data.code === 200) {
            h('#id').val(data.data.reportInfo.id)
            h('#serviceNo').html(data.data.reportInfo.serviceNo)
            h('#helpId').val(data.data.reportInfo.helpId)
            h('#problem').val(data.data.reportInfo.problem) // 故障
            h('#actionTaken').val(data.data.reportInfo.actionTaken) // 工作过程
            h('#orderReceivedDate').html(data.data.reportInfo.orderReceivedDate) // 接收任务时间
            h('#callingStartDate').html(data.data.reportInfo.callingStartDate) // 电话开始时间
            h('#callingEndDate').html(data.data.reportInfo.callingEndDate) // 电话结束时间
            h('#equivalentToHuors').val(data.data.reportInfo.equivalentToHuors) // 电话解决时间（小时）
            h('#result').val(data.data.reportInfo.result) // 结果
            h('#engineersAdvis').val(data.data.reportInfo.engineersAdvis) // 工程师建议
            h('#serviceResults').val(data.data.reportInfo.serviceResults) // 服务结果
            h('#serviceResultsName').html(data.data.reportInfo.serviceResultsName) // 服务结果
            h('#suspendType').val(data.data.reportInfo.suspendType) // 中断类型
            h('#suspendTypeName').html(data.data.reportInfo.suspendTypeName) // 中断类型
            h('#suspendSonType').val(data.data.reportInfo.suspendSonType) // 中断子类型
            h('#suspendSonTypeName').html(data.data.reportInfo.suspendSonTypeName) // 中断子类型
            h('#workSuspendReason').val(data.data.reportInfo.workSuspendReason) // 工作中断原因
            h('#workType').val(data.data.reportInfo.workType) // 工作类型
            h('#workTypeName').html(data.data.reportInfo.workTypeName) // 工作类型
            h('#concernReason').val(data.data.reportInfo.concernReason) // 关注说明
            h('#planId').val(data.data.planId)
            h('#noticeId').val(data.data.noticeId)
            h('#isWarranty').val(data.data.reportInfo.isWarranty)
            if (data.data.reportInfo.serviceResults === '1') {
                h('#suspendType').parent().hide();
                h('#suspendSonType').parent().hide();
                h('#workSuspendReason').parent().hide();
                h('#workType').parent().show();
                h('#concernReason').parent().show();
            } else if (data.data.reportInfo.serviceResults === '2') {
                h('#suspendType').parent().show();
                h('#suspendSonType').parent().show();
                h('#workSuspendReason').parent().show();
                h('#workType').parent().show();
                h('#concernReason').parent().show();
            }
            h('.mui-content').show()
        } else {
            app.toast()
        }
    }, function (err) {
        app.closeWaiting()
        app.toast(err)
    })
}

/**
 * 禁止交互事件
 */
function noInteraction() {
    if (submitStatus && submitStatus == '1') {
        h('#problem').attr('readonly', 'readonly')
        h('#actionTaken').attr('readonly', 'readonly')
        h('#callingStartDate').attr('disabled', 'disabled')
        h('#callingEndDate').attr('disabled', 'disabled')
        h('#equivalentToHuors').attr('readonly', 'readonly')
        h('#result').attr('readonly', 'readonly')
        h('#engineersAdvis').attr('readonly', 'readonly')
        h('#serviceResultsName').attr('disabled', 'disabled')
        h('#suspendTypeName').attr('disabled', 'disabled')
        h('#suspendSonTypeName').attr('disabled', 'disabled')
        h('#workSuspendReason').attr('readonly', 'readonly')
        h('#workTypeName').attr('disabled', 'disabled')
        h('#concernReason').attr('readonly', 'readonly')
        h('#addPorts').hide()
        h('#saveBtn').hide()
        h('#submitBtn').hide()
    }
}

function jisuan(s, e) {
    if (JS.IsNullOrEmpty(s)) {
        s = h("#callingStartDate").html();
    }
    if (JS.IsNullOrEmpty(e)) {
        e = h("#callingEndDate").html();
    }
    // var s = h("#callingStartDate").html();
    // var e = h("#callingEndDate").html();
    if (JS.IsNullOrEmpty(s) || s == "请选择电话开始时间") {
        return
    }
    if (JS.IsNullOrEmpty(e) || e == "请选择电话结束时间") {
        return
    }

    var sd = s.replace(/-/g, '/').trim();
    var ed = e.replace(/-/g, '/').trim();
    var sTime = new Date(sd).getTime();
    var eTime = new Date(ed).getTime();
    if (new Date(ed).getTime() < new Date(sd).getTime()) {
        app.toast("电话结束时间不可小于电话开始时间");
        return false;
    }
    var cha = timeDifference(sTime, eTime);
    h("#equivalentToHuors").val(cha);

}

// 计算时间差
function timeDifference(start, end) {
    console.debug(start, end)
    var cha = end - start;
    var days = (cha / (3600 * 1000)).toFixed(1) //天保留2位小数
    // var days = Math.floor(cha/(24*3600*1000))
    // console.log(cha + "============" + days)
    return days;
}

//返回刷新列表
function pageReload() {
    var conductList = plus.webview.getWebviewById('view/service/assign/conductList.html');
    var assignList = plus.webview.getWebviewById('view/service/notice/acceptedList.html');
    var indexFSE = plus.webview.getWebviewById('view/main/indexFSE.html');
    var completedList = plus.webview.getWebviewById('view/service/notice/completedList.html');
    var checkedOutList = plus.webview.getWebviewById("view/service/notice/checkedOutList.html");
    checkedOutList && checkedOutList.evalJS('getList()')
    conductList && conductList.evalJS('getList()')
    assignList && assignList.evalJS('getList()')
    indexFSE && indexFSE.evalJS('getList("1")')
    completedList && completedList.evalJS('getList("0")')
}